﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PhoneApplicPersons.DS;
using PhoneApplicPersons.Interfaces;

namespace PhoneApplicPersons.DataStore
{
    /// <summary>
    /// Класс "Фабрика"
    /// </summary>
    public class Factory
    {
        public static IDS list = null;
        static Factory()
        {
            add(new DS_CSV());
            //add(new DS_DB());
            add(new DS_MOCK());
            add(new DS_NET_CLIENT());
        }
        static void add(IDS node)
        {
            node.Next = list;
            list = node;
        }
        /// <summary>
        /// Метод получения нужного наследника интерфейса IDS
        /// </summary>
        /// <param name="ext">Признак наследника</param>
        /// <param name="path">Путь к данным</param>
        /// <returns>Наследника интерфейса IDS</returns>
        public static IDS GetInstance(string ext, string path)
        {
            IDS ds = null;
            ds = list.isReady(ext, path);
            return ds;
        }

    }
}
